Test Setup Failed
Branch master (354693)
by Valery
09:34
created

page.js ➔ updateDisplay   A

Complexity

Conditions 5

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 8
c 0
b 0
f 0
dl 0
loc 12
rs 9.3333
1
'use strict';
2
3
$(document).ready(function () {
4
5
    let $checkbox = $('#page_add_contact_form');
6
    let $emailContainer = $('#email-address');
7
    let $emailField = $('#page_contact_email_address');
8
9
10
    if ($checkbox.attr("checked") === 'checked') {
11
        $emailContainer.slideDown();
12
        $emailField.prop('required', true);
13
    }
14
15
    // Event Handler
16
    $checkbox.on('change', function () {
17
18
        updateDisplay();
19
    });
20
21
    // Action
22
23
    function updateDisplay() {
24
25
        let isChecked = $checkbox.is(':checked');
26
27
        if (isChecked) {
28
            $emailContainer.slideDown();
29
            $emailField.focus().prop('required', true);
30
        } else {
31
            $emailContainer.slideUp();
32
            $emailField.prop('required', false);
33
        }
34
    }
35
36
});
37